home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / CODING / CPP / WFC010.ZIP / INCLUDE / CNETUSER.HPP < prev    next >
Encoding:
C/C++ Source or Header  |  1995-07-23  |  1.7 KB  |  79 lines

  1. #if ! defined( NETWORK_USER_CLASS_HEADER )
  2.  
  3. /*
  4. ** Author: Samuel R. Blackburn
  5. ** CI$: 76300,326
  6. ** Internet: sammy@sed.csc.com
  7. **
  8. ** You can use it any way you like.
  9. */
  10.  
  11. #define NETWORK_USER_CLASS_HEADER
  12.  
  13. class CNetworkFileInformation : public CObject
  14. {
  15.    DECLARE_SERIAL( CNetworkFileInformation )
  16.  
  17.    private:
  18.  
  19.       void m_Initialize( void );
  20.  
  21.    public:
  22.  
  23.       CNetworkFileInformation();
  24.       CNetworkFileInformation( FILE_INFO_3 *information_p );
  25.       virtual ~CNetworkFileInformation();
  26.  
  27.       DWORD   ID;
  28.       DWORD   Permissions;
  29.       DWORD   NumberOfLocks;
  30.       CString PathName;
  31.       CString UserName;
  32.  
  33.       virtual void Copy( FILE_INFO_3 *source );
  34.       virtual void Empty( void );
  35.       virtual void Serialize( CArchive& archive );
  36. };
  37.  
  38. class CNetworkFiles : public CNetwork
  39. {
  40.    DECLARE_SERIAL( CNetworkFiles )
  41.  
  42.    private:
  43.  
  44.       void m_Initialize( void );
  45.  
  46.    protected:
  47.  
  48.       DWORD m_ErrorCode;
  49.  
  50.       /*
  51.       ** Workstation information variables
  52.       */
  53.  
  54.       FILE_INFO_3 *m_103InformationBuffer;
  55.  
  56.       /*
  57.       ** File Information enumeration variables
  58.       */
  59.  
  60.       DWORD m_103ResumeHandle;
  61.       DWORD m_103CurrentEntryNumber;
  62.       DWORD m_103NumberOfEntriesRead;
  63.       DWORD m_103TotalNumberOfEntries;
  64.  
  65.    public:
  66.  
  67.       CNetworkFiles();
  68.       CNetworkFiles( LPCTSTR machine_name );
  69.       virtual ~CNetworkFiles();
  70.  
  71.       virtual void  Close( void );
  72.       virtual BOOL  Enumerate( void );
  73.       virtual DWORD GetErrorCode( void ) const;
  74.       virtual BOOL  GetNext( CNetworkFileInformation& information );
  75.       virtual void  Serialize( CArchive& archive );
  76. };
  77.  
  78. #endif // NETWORK_USER_CLASS_HEADER
  79.